﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Inmobiliaria.Services.Core.DTO;
using System.Data.SqlClient;
using MySql.Data.MySqlClient;
using System.Data;

namespace Inmobiliaria.Data
{
    public class DaoPersona
    {
        MySql.Data.MySqlClient.MySqlConnection connection = new MySqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["INMOBILIARIA"].ConnectionString);
        public void Guardar(DtoPersona persona)
        {
            //guardar
            string apellido = persona.Apellido;
            string nombre = persona.Nombre;
            string codTelefono = persona.CodTelefono;
            string telefono = persona.Telefono;
            string codCelular = persona.CodCelular;
            string celular = persona.Celular;
            string email = persona.Email;
            string vendedor = persona.Vendedor;

            connection.Open();

            ///// BUSCO LA PERSONA Y EL EMAIL.
            string BuscarPersona = "SELECT * From tpersonas where  txApellido = '" + apellido + "' and txNombre = '" + nombre + "' and txEmail = '" + email + "'";
            MySqlDataAdapter dt = new MySqlDataAdapter(BuscarPersona, connection);
            DataTable Tabla = new DataTable();
            dt.Fill(Tabla);
            if (Tabla.Rows.Count > 0)
            {
                throw new ApplicationException(Inmobiliaria.Data.Mensajes.ErrorPersona);
            }

            ///// BUSCO QUE YA NO HAYA UNA CUENTA DE EMAIL IGUAL EN LA BASE DE DATOS.
            string BuscarEmail = "SELECT * From tpersonas where txEmail = '" + email + "'";
            MySqlDataAdapter dt1 = new MySqlDataAdapter(BuscarEmail, connection);
            DataTable Tabla1 = new DataTable();
            dt1.Fill(Tabla1);
            if (Tabla1.Rows.Count > 0)
            {
                throw new ApplicationException(Inmobiliaria.Data.Mensajes.ErrorEmail);
            }

            else
            {
                MySqlCommand Inserta = new MySqlCommand("INSERT INTO tpersonas(txTipoVendedor, txApellido, txNombre, txCodTelefono, txTelefono, txCodCelular, txCelular, txEmail)" + "VALUES ('" + vendedor + "', '" + apellido + "', '" + nombre + "','" + codTelefono + "', '" + telefono + "','" + codCelular + "','" + celular + "','" + email + "' )", connection);
                Inserta.ExecuteNonQuery();
            }
            connection.Close();
        }
    }
}
